<?php
try{
    include '../ini.php';
    include '../classes/xl_posts.php';
    include '../classes/xl_categories.php';
    $dt_xl_post=new xl_posts; 
    $dt_xl_category=new xl_category;
    if($_POST['data']['category_id']==0){
        throw new Exception('Vui lòng chọn thể loại');
    }
    $_POST['data']['category_id']=$dt_xl_admin->removeSQLI($_POST['data']['category_id']);
    $_POST['data']['id']=$dt_xl_admin->removeSQLI($_POST['data']['id']);
    $post=$dt_xl_post->read($_POST['data']['id']);
    if($post === false){
        throw new Exception('Không tồn tại loại mã này');
    }
    $read_category=$dt_xl_category->read_id_cate($_POST['data']['category_id']);
    
    if($_POST['data']['category_id'] != $read_category['id']){
        throw new Exception('Không đúng thể loại cần nhập!!!');
    }
    if(empty($_POST['data']['post_name'])){
        throw new Exception('Chua nhập tiêu đề');
    }
    $_POST['data']['post_name']=$dt_xl_admin->xss_clean($_POST['data']['post_name']);
    $alias=$dt_xl_admin->vn_str_filter($_POST['data']['post_name']);
    $test_name=$dt_xl_post->test($post['id'],$_POST['data']['post_name']);
    if($test_name == true){
        throw new Exception('Tên này bạn đã có rồi vui lòng đặt tên khác');
    }
    if(empty($_POST['data']['title'])){
        throw new Exception('Chưa nhập title');
    }
    $_POST['data']['title']=$dt_xl_admin->xss_clean($_POST['data']['title']);
    if(empty($_POST['data']['keyword'])){
        throw new Exception('Chưa nhập từ khóa');
    }
    $_POST['data']['keyword']=$dt_xl_admin->xss_clean($_POST['data']['keyword']);
    if(empty($_POST['data']['description'])){
        throw new Exception('Chưa nhập lời  giới  thiệu');
    }
    $_POST['data']['description']=$dt_xl_admin->xss_clean($_POST['data']['description']);
    if(empty($_POST['data']['summary'])){
        throw new Exception('Chưa nhập mô tả');
    }
    $_POST['data']['summary']=$dt_xl_admin->xss_clean($_POST['data']['summary']);
    if(empty($_POST['data']['content'])){
        throw new Exception('Chưa nhập nội dung');
    }
    if($read_category['type_category'] !=0){
        $avatar=isset($_FILES['image']['name'])?$_FILES['image']['name']:'';
    	$avatar=addslashes(stripslashes($avatar));
        $_FILES['image']['size']=$_FILES['image']['size']/1024;
        $arr_image=array('image/gif','image/jpeg','image/png','image/wbmp','image/xbm');
        if($avatar!=''){
            $type=mime_content_type($_FILES['image']['tmp_name']); // tránh bị đổi đuôi file
            if(in_array($type,$arr_image) === false){
    			throw new Exception('Không đúng định dạng cho phép của image');
    		}
    		if($_FILES['image']['error']!= 0){
    			throw new Exception('Xảy ra lỗi trong quá trình truyền tải image');
    		}		
            # bắt lỗi kích thước hình không cho vào data  tool crop_image
            
    		if($_FILES['image']['size']>900 || $_FILES['image']['size']<38){
    		  throw new Exception('Kích thước định dạng không đúng chuẩn của image');
    			
    		}
            $explode =explode('.',$avatar);
            $avatar =$dt_xl_admin->vn_str_filter($_POST['data']['post_name']).'.'.$explode[count($explode) -1];
        }
        $_POST['data']['image']=$avatar;
    } else {
        $_POST['data']['image']='';
    }
    
    if(empty($_POST['data']['highlights'])){
        $_POST['data']['highlights']=0;
    } else {
        $_POST['data']['highlights']=1;
    }
    $_POST['data']['highlights']=$dt_xl_admin->removeSQLI($_POST['data']['highlights']);
    $_POST['data']['status']=$dt_xl_admin->removeSQLI($_POST['data']['status']);
    if($_POST['data']['status']!=1 && $_POST['data']['status']!=0){
        throw new Exception('Trạng thái không đúng');
    }
    $_POST['data']['day_time']=$post['day_time'];
    $data=$_POST['data'];
    $result=$dt_xl_post->update($data);
    if($result === false){
        throw new Exception('Xảy ra lỗi trong quá trình update');
    }
    // format time 
    //$time_folder=date_format(date_create($data['day_time']),'m-Y');
    $day_time=image('posts',date_format(date_create($post['day_time']),'m-Y'));
    if($avatar !=''){
        if($post['image']){
            unlink($day_time.'/'.$post['image']);
        }
    }
    //khởi tao time của folder
    if($data['image']!=''){    
    	if(!file_exists($day_time)){
    		mkdir($day_time,0755,true);  
    	}
    	
        if(is_dir($day_time)){
            $_FILES['image']=str_replace($_FILES['image']['name'],$avatar,$_FILES['image']);
             crop_image($_FILES['image']['tmp_name'],$day_time.'/'.$_FILES['image']['name'],600,400);
             //logo_image($day_time.'/'.$_FILES['image']['name'],9,"../../upload/icon/logo.png");
             
        }
    }
    $dbh=NULL;
    $_SESSION['msg']='Thành Công';
    $_SESSION['type_msg']='success';
    header('Location: posts_list.php');
} catch(Exception $e) {
    $dbh=NULL;
    $_SESSION['msg']=$e->getMessage();
    $_SESSION['type_msg']='error';
    if(empty($_SERVER['HTTP_REFERER'])){
        header('Location: posts_list.php');
    }else{
        header('Location:'.$_SERVER['HTTP_REFERER']);
    }
    
}